home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_07 / greissma / field.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-09  |  677 b   |  21 lines

  1. Listing 1: Declaration of Field class
  2.  
  3. class Field {
  4.     char *name;
  5.     int   offset;
  6. public:
  7.     virtual ~Field() {}
  8.  
  9.     Field( char *name, int offset )
  10.         :name( name ), offset( offset ) {}
  11.  
  12.     const char *getName()   { return name; }
  13.     const int   getOffset() { return offset; }
  14.  
  15.     virtual const char *getTypeName ()                             = 0;
  16.     virtual char       *toString    ( char *string, void *data )   = 0;
  17.     virtual void        fromString  ( void *data,   char *string ) = 0;
  18.     virtual void        assign      ( void *dest,   void *srce )   = 0;
  19.     virtual int         compare     ( void *lhs,    void *rhs )    = 0;
  20. } ;
  21.